﻿<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

	<xsl:output indent="yes" />

	<xsl:template match="/">
		<xsl:element name="rss">
			<xsl:attribute name="version">2.0</xsl:attribute>
			<xsl:element name="channel">
				<xsl:element name="title"><xsl:value-of select="/website/@name"/></xsl:element>
				<xsl:element name="description">RSS feed for <xsl:value-of select="/website/@name"/></xsl:element>
				<xsl:element name="link">http://<xsl:value-of select="/website/@url"/></xsl:element>
				<xsl:element name="language">en-us</xsl:element>
				<xsl:element name="pubDate"><xsl:value-of select="/website/@publishDate"/> GMT</xsl:element>
				<xsl:element name="lastBuildDate"><xsl:value-of select="/website/@lastBuildDate"/> GMT</xsl:element>
				<xsl:element name="webMaster">webmaster@tanash.net (Andrew Myhre)</xsl:element>
				<xsl:element name="generator">TanashCMS</xsl:element>
				<xsl:choose>
					<xsl:when test="/website/@isBlogSite = '1'">
						<xsl:apply-templates select="//blogpost" />
					</xsl:when>
					<xsl:otherwise>
						<xsl:apply-templates select="//webpage" />
					</xsl:otherwise>
				</xsl:choose>
			</xsl:element>
		</xsl:element>
	</xsl:template>

	<xsl:template match="webpage">
		<xsl:element name="item">
			<xsl:element name="title"><xsl:value-of select="@title"/></xsl:element>
			<xsl:element name="description"><xsl:value-of select="text()"/></xsl:element>
			<xsl:element name="link">
				<xsl:choose>
					<xsl:when test="@key = ''">
						http://<xsl:value-of select="/website/@url"/>/?<xsl:value-of select="@guid"/>
					</xsl:when>
					<xsl:otherwise>
						http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.html
					</xsl:otherwise>
				</xsl:choose>
			</xsl:element>
			<xsl:element name="pubDate"><xsl:value-of select="@dateCreated"/> GMT</xsl:element>
			<xsl:element name="guid">
				<xsl:choose>
					<xsl:when test="@key = ''">
						http://<xsl:value-of select="/website/@url"/>/?<xsl:value-of select="@guid"/>
					</xsl:when>
					<xsl:otherwise>
						http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.html
					</xsl:otherwise>
				</xsl:choose>
			</xsl:element>
		</xsl:element>
	</xsl:template>

	<xsl:template match="blogpost">
		<xsl:element name="item">
			<xsl:element name="title"><xsl:value-of select="@title"/></xsl:element>
			<xsl:element name="description"><xsl:value-of select="text()"/></xsl:element>
			<xsl:element name="link">
				<xsl:choose>
					<xsl:when test="@key = ''">
						http://<xsl:value-of select="/website/@url"/>/?<xsl:value-of select="@guid"/>
					</xsl:when>
					<xsl:otherwise>
						http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.html
					</xsl:otherwise>
				</xsl:choose>
			</xsl:element>
			<xsl:element name="pubDate"><xsl:value-of select="@dateCreated"/> GMT</xsl:element>
			<xsl:element name="guid">
				<xsl:choose>
					<xsl:when test="@key = ''">
						http://<xsl:value-of select="/website/@url"/>/?<xsl:value-of select="@guid"/>
					</xsl:when>
					<xsl:otherwise>
						http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.html
					</xsl:otherwise>
				</xsl:choose>
			</xsl:element>
		</xsl:element>
	</xsl:template>


</xsl:stylesheet>

